home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 May (DVD) / Macworld Resource DVD May 2003.toast / Data / Software / Bonus / Programming / revolutionosx.sit / Revolution 1.1.1 / External SDK / Makefile < prev    next >
Encoding:
Makefile  |  2001-12-21  |  1.8 KB  |  127 lines  |  [????/????]

  1. #/********************************************/
  2.  
  3. #/*    Copyright 1997 MetaCard Corporation   */
  4.  
  5. #/*    All Rights Reserved                   */
  6.  
  7. #/********************************************/
  8.  
  9. # makefile for MetaCard externals
  10.  
  11. SHELL =    /bin/sh
  12.  
  13. .SUFFIXES:    .o .c
  14.  
  15.  
  16.  
  17. #general (Sun, DEC, IBM, SGI)
  18.  
  19. CC = gcc -Wall
  20.  
  21. #CC = cc
  22.  
  23. DEFINES = -DX11
  24.  
  25. # on some systems you may need to add -lsocket -lnsl to the LIBS line
  26.  
  27. LIBS = -lXext -lX11 -lm
  28.  
  29. XTLIBS = -lXm -lXt -lX11
  30.  
  31.  
  32.  
  33. #if you're building using libmc.a (Embedded MetaCard) on DEC or SOLARIS:
  34.  
  35. #DPSLIB = -ldps
  36.  
  37. #if you're building with libmc.a on SGI:
  38.  
  39. #AUDIOLIB = -laudio
  40.  
  41.  
  42.  
  43. #SCO
  44.  
  45. #CC = cc
  46.  
  47. #DEFINES = -DSYSV -DX11
  48.  
  49. #LIBS = -lXext -lX11 -lsocket -lmalloc -lm -lPW
  50.  
  51. #XTLIBS = -lXm -lXt -lX11 -lsocket -lmalloc -lPW
  52.  
  53.  
  54.  
  55. #HP
  56.  
  57. #CC = c89
  58.  
  59. #DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11 -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_XOPEN_SOURCE_EXTENDED
  60.  
  61. #CC = gcc
  62.  
  63. #DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11
  64.  
  65. #LIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXext -lX11 -lm
  66.  
  67. #XTLIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXm -lXt -lX11
  68.  
  69.  
  70.  
  71. #Linux
  72.  
  73. CC = gcc -Wall
  74.  
  75. DEFINES = -DSELECT -DLINUX -DX11
  76.  
  77. LIBS = -L/usr/X11R6/lib -lXext -lX11 -lm
  78.  
  79.  
  80.  
  81.  
  82.  
  83. CFLAGS = -c -g $(DEFINES)
  84.  
  85.  
  86.  
  87. .c.o:
  88.  
  89.     $(CC) $(CFLAGS) $*.c
  90.  
  91.  
  92.  
  93. # if you don't have Motif (e.g., Sun), you can't build the XT demo
  94.  
  95. #all: external XT 
  96.  
  97. # if you don't have embedded MetaCard (libmc.a) you can't newmc
  98.  
  99. #all: external newmc
  100.  
  101. all: newmc
  102.  
  103.  
  104.  
  105. external: external.o XCmdGlue.o
  106.  
  107.     $(CC) -o external external.o XCmdGlue.o $(LIBS)
  108.  
  109.  
  110.  
  111. newmc: external.o libmc.a
  112.  
  113.     $(CC) -o newmc external.o libmc.a  $(DPSLIB) $(AUDIOLIB) $(LIBS)  ../dbmalloc/libdbmalloc.a ../png/libpng.a ../jpeg-6b/libjpeg.a  ../zlib/libz.a
  114.  
  115.  
  116.  
  117. XT:    XtTemplate.o XtGlue.o
  118.  
  119.     $(CC) -o XT XtTemplate.o XtGlue.o $(XTLIBS)
  120.  
  121.  
  122.  
  123. clean:
  124.  
  125.     rm -rf *.o external XT core
  126.  
  127.